package com.neuedu.yyzx.po;

import com.baomidou.mybatisplus.annotation.*;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * @TableName backdown
 */
@TableName(value = "backdown")
@Data
public class Backdown {
    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 注意事项
     */
    @TableField(value = "remarks")
    private String remarks;

    /**
     * 逻辑删除标记（0：显示；1：隐藏）
     */
    @TableField(value = "is_deleted")
    @TableLogic
    private Integer isDeleted;

    /**
     * 客户ID
     */
    @TableField(value = "customer_id")
    private Integer customerId;

    /**
     * 退住时间
     */
    @TableField(value = "retreattime")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date retreattime;

    /**
     * 退住类型 0-正常退住  1-死亡退住 2-保留床位
     */
    @TableField(value = "retreattype")
    private Integer retreattype;

    /**
     * 退住原因
     */
    @TableField(value = "retreatreason")
    private String retreatreason;

    /**
     * 审批状态  0-已提交 1-同意  2-拒绝
     */
    @TableField(value = "auditstatus")
    private Integer auditstatus;

    /**
     * 审批人
     */
    @TableField(value = "auditperson")
    private String auditperson;

    /**
     * 审批时间
     */
    @TableField(value = "audittime")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date audittime;

    // 外键关联 额外插入的字段
    // 会出现的问题：单标增删改查时，会多出 customerName 字段
    // 所以在前面增加exist = false
    // 姓名
    @TableField(exist = false)
    private String customerName;
    // 房间号
    @TableField(exist = false)
    private Integer roomNo;
    // 床号
    @TableField(exist = false)
    private String bedId;
    // 入住时间
    @TableField(exist = false)
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date checkinDate;


}